Met het create table statement wordt een nieuwe (lege) tabel gecreëerd. create table komt overeen met het definiëren van een relatieschema. De attributen hebben als domein een datatype van SQL. De belangrijkste datatypen van SQL staan in tabel 1.1.
In SQL wordt geen verschil gemaakt tussen hoofd- en kleine letters, behalve binnen string-constanten. 'Iets' verschilt dus wel van 'iets'. Een quote in een string moet verdubbeld worden, bijvoorbeeld in 'O''Neill'
De tabellen van figuur 1.2 zouden gecreëerd kunnen zijn met de volgende statements.
create table STUDENT(
student_nr integer not null,
naam char(20),
adres char(32));
create table RESULTAAT(
student_nr integer not null,
vak_code char(6) not null,
datum date,
cijfer decimal(2,1));
create table VAK(
vak_code char(6) not null,
naam char(25) not null,
docent char(20),
studie_pt smallint);
Een kolom in een tabel kan in principe
``null values'' bevatten. Null values betekenen meestal
``onbekend'' of ``bestaat niet''. Als echter een attribuut met not null
gespecificeerd is in create table, zijn null
values niet toegestaan. Het is de bedoeling dat in ieder geval
sleutel-attributen not null zijn.
Table 1.1: SQL datatypes.